# 24.输入3打印
# n=input("请输入'3':")
# num=int(n)
# if num ==3:
#     print("""
# *
# ***
# *****
#     """)
# else:
#     print('输入错误')

# 25.已知两个三位数abc和cba之和为1333（即abc+cba=1333）求 a、b、c
# for i in range(100,1000):
#     a=i//100
#     b=i//10%10
#     c=i%10
#     if i+c*100+b*10+a==1333:
#         print(a,b,c)

# 26.编程求出满足以下条件的三位数:它除以11所得的商等于它各位数字之和.
# for i in range(100,1000):
#     gewie=i%10
#     shiwei=i//10%10
#     baiwei=i//100
#     if i/11==gewie+shiwei+baiwei:
#         print(i)


# 27.求1000以内最大的5个能同时被3和6整除的数。
# count=0
# for i in range(1000,0,-1):
#     if i%3==0 and i%6==0:
#         count+=1
#         if count==6:
#             break
#         print(i)

# 28.输入一个数字，如果这个数字是质数则打印该数字，否则则打印该数字最大的因数
# num=int(input("数："))
# for i in range(num-1,1,-1):
#     if num%i==0:
#         print(i)
#         break
# else:
#     print(num)


# num=int(input('请输入一个数字：'))
# n=0
# m=0
# for i in range(num-1,1,-1):
#     if num%i!=0:
#         n+=1
#         if n==num-2:
#             print(num)
#     elif num%i==0:
#         m+=1
#         if m ==1:
#             print(i)

# 29.求1000以内所有质数的平均数
# sum=0
# count=0
# for i in range(1,1001):
#     for j in range(2,i):
#         if i%j==0:
#             print(f'{i}不是质数')
#             break
#     else:
#         print(f'{i}是质数')
#         sum+=i
#         count+=1
# print(sum,count,sum/count)


# 30.使用for与while两种方法,计算500-1000以内能被3整除的数的个数
# num=0
# for i in range(500,1001):
#     if i%3==0:
#         num+=1
# print(num)
# n=0
# count=500
# while count<=1000:
#     print(count)
#     count+=1
#     if count%3==0:
#         n+=1
# print(n)

# 31.打印100,1000所有的水仙花数  153是一个水仙花数，因为153=1³+5³＋3³

# for i in range(100,1001):
#     g=i%10
#     s=i//10%10
#     b=i//100
#     if i==b**3+s**3+g**3:
#         print(i)


# current=100
# while current<1000:
#     print(current)
#     current+=1

# 32.输入10个数字， 打印输入数字最大值与最小值的差


# l0=[-10,50,-50,5,2,9,45,20,-30,30] 求最大、最小、差
# 方法一
# max=l0[0]
# min=l0[0]
# for i in range(1,len(l0)):
#     if max<l0[i]:
#         max=l0[i]
#     if min>l0[i]:
#         min=l0[i]
# print(min,max,max-min)

# 方法二
# max_value=None
# min_value=None
# for value in l0:
#     if max_value is None:
#         max_value=value
#     else:
#         if max_value<value:
#             max_value=value
#     if min_value is None:
#         min_value=value
#     else:
#         if min_value>value:
#             min_value=value
# print(min_value,max_value)

# 33.使用for与while两种方法求1000以内最大的10个质数的平均数
# total=0  #和
# count=0  #计数
# for value in range(1000,1,-1):
#     for i in range(value-1,1,-1):
#         if value%i==0:
#             break
#     else:
#         total+=value
#         count+=1
#         if count==10:
#             print(total,count,total/count)



# 34.随机10个不同的位于10-30之间的数放入数组，总共随机了多少次

# import random
# count=0
# l0=[]
# while len(l0)<10:
#     value=random.randint(10,30)
#     count+=1
#     if value not in l0:
#         l0.append(value)
# print(l0,count)
#



# 37.找出1000以内所有的完数（所有因子之和等于本身）

# for i in range(1,1001):
#     sum=0
#     for j in range(1,i):
#         if i%j==0:
#             sum+=j
#     if i==sum:
#         print(i)


